#include <bits/stdc++.h>
using namespace std;
int w[1000];    // 存储每个零件的重量
bool zai[1000]; // 标记每个零件当前是否安装在机器人上

int main() {
  int x, n; // x: 机器人初始重量, n: 零件数量
  cin >> x >> n;

  // 读取n个零件的重量
  for (int i = 1; i <= n; i++) {
    cin >> w[i];
  }

  int q; // 操作次数
  cin >> q;
  int sum = x; // 当前机器人总重量，初始化为x

  // 处理q次操作
  for (int i = 1; i <= q; i++) {
    int p; // 要操作的零件编号
    cin >> p;

    // 如果零件p当前未安装在机器人上，则进行安装
    if (zai[p] == false) {
      sum += w[p]; // 增加机器人重量
    } else {
      // 如果零件p当前已安装在机器人上，则进行拆卸
      sum -= w[p]; // 减少机器人重量
    }

    // 切换零件p的状态（已安装/未安装）
    zai[p] = !zai[p];

    // 输出当前机器人总重量
    cout << sum << endl;
  }

  return 0;
}